package cn.lg.soar.mvc.model;

import lombok.Getter;
import lombok.Setter;

import java.util.Set;

/**
 * @author luguoxiang 469599794@qq.com
 * @Date: 2023/11/22 23:43
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@Getter
@Setter
public class RefererFilterRule {

    /**
     * 拦截路径（支持模糊匹配， 例: /* 或 /**）
     */
    private Set<String> paths;

    /**
     * 拦截的 Referer；
     * 默认使用前缀匹配；
     * regex: 使用正则匹配；
     * end: 使用后缀匹配；
     * eq：使用完全匹配；
     */
    private Set<String> referers;

    /**
     * 运行 Referer 的请求访问
     */
    private boolean nullable;

    public static final String REGEX = "regex:";
    public static final String END = "end:";
    public static final String EQ = "eq:";

}